package com.quiz.bis.service;

import com.quiz.bis.domain.bo.PaperStrategyBO;
import com.quiz.bis.domain.bo.PaperTemplateBO;
import com.quiz.bis.domain.vo.PaperStrategyVO;
import com.quiz.bis.domain.vo.PaperTemplateVO;
import com.quiz.common.core.domain.R;
import com.quiz.common.mybatis.core.page.PageQuery;
import com.quiz.common.mybatis.core.page.TableDataInfo;

import java.util.List;

/**
 * 试卷模板服务接口
 *
 * @author ahuan
 */
public interface IPaperTemplateService {
    TableDataInfo<PaperTemplateVO> pageTemplatePage(PageQuery pageQuery, String name);

    List<PaperTemplateVO> pageTemplateList(String name);

    R<Long> createTemplate(PaperTemplateBO templateBO);

    R<PaperTemplateVO> getTemplateDetail(Long templateId);

    R<Void> updateTemplate(PaperTemplateBO templateBO);

    R<Void> deleteTemplate(Long templateId);

}